package com.wongoing.api;

import java.io.StringReader;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

/**
 * 功能说明：XML解析辅助类
 * 修改说明：
 * @author zhenglibing
 * @date 2018年1月12日 上午9:49:27
 * @version 0.1
 */
public class XmlHelper {
	
	/**
	 * 功能说明：把xml字符串解析为实体类的对象
	 * 修改说明：
	 * @author zhenglibing
	 * @date 2018年1月12日 上午9:54:00
	 * @param xml 要解析的xml字符串
	 * @param c 解析的目标类型
	 * @return 返回对应T类型的对象
	 * @throws JAXBException
	 */
	public static <T> T xmlToEntity(String xml, Class<T> clazz) throws JAXBException {
//		T result = c.newInstance();
		JAXBContext context = JAXBContext.newInstance(clazz);  
        Unmarshaller unmarshaller = context.createUnmarshaller();  
        T result = (T)unmarshaller.unmarshal(new StringReader(xml));
        return result;
	}
}
